<?php
/**
 * 어드민 > 카테고리 관리 controller
 * 
 * @author gudals
 * @since 2013-08-13
 */

class contAdmCateCt extends contAdmCt
{
    public $action = 'index';
    
    private $aCss = array(
        'name' => 'adm.common',
        'file_list' => array()
    );
    
    private $aJs = array(
        'name' => 'adm.cate',
        'file_list' => array('util/spin', 'adm/cate')
    );
    
    public function index()
    {
        // 각 페이지에 필요한 CSS, JS 파일만 적용할 것.
        commViewer::_css($this->aCss);
        commViewer::_js($this->aJs);
        
        // 레이아웃 표시 여부
        //$this->sTopLayoutView = false;
        //$this->sAsideLayoutView = false;
        //$this->sFooterLayoutView = false;
        
        // 카테고리 리스트
        $aCateList = m('cate_info')->getList();
        
        // data assign
        $aAssignData = array(
            'name' => 'gudals',
            'aCateList' => $aCateList
        );
        
        // display view
        $this->view('/adm/cate/index.html', $aAssignData);
    }
    
    /**
     * 등록
     */
    public function add()
    {
        $bParam = contCommon::chkRequestValiable($this->params, array('cate_name' => 'string'));
        if ($bParam === false) {
            $aReturn = array('code' => 201, 'msg' => 'Parameter Error!');
            jsonEncodePrint($aReturn);
        }
        
        $sCateName = $this->params['cate_name'];
        
        $bResult = m('cate_info')->insert($sCateName);
        if (!$bResult) {
            $aReturn = array('code' => 202, 'msg' => 'DB Error!');
            jsonEncodePrint($aReturn);
        }
        
        $aReturn = array('code' => 200);
        jsonEncodePrint($aReturn);
    }
}